#programming languages list
Explore tagged Tumblr posts
Text
how to not destroy everything & everyone in my vicinity when my subtitles keep getting messed up on VLC tutorial google wikihow quora reddit
#no no i am calm calmness my teeth will not shatter in my mouth i feel fine & stoic 🧘♀️ ♯Stoicism especially with my dead keyboard laptop#where i have to type everything using the on-screen one Guyssssss its OK 🤗🤗🤗🤗🤗 haha its fine#i am breathing in a normal manner#yesterday it took me an hour a full hour to give up on streams & just torrent then find the right subtitles then trying to sync#there was a program i also tried to download ( out of desperation OKAY. ) that would do it for me#but. it. does. not. have. the one fucking language i want HINDI#it needs like a dumbass speech recognizer#FFS#i took like a 30min breather walking break to calm down#i will keep persevering i will do whatever it takes to finish this & i will do it all over again for the next ones on my list#on my break currently so as to keep myself from pulling my hair out & turning this half worthless laptop into shrapnel
4 notes
·
View notes
Text
Stuff like these are what makes me both love and hate Haskell
#haskell#programming#what other language makes list of functions a viable solution#I also should've named it foldl1 foldl2 foldl3 etc. But appending ' is funnier
9 notes
·
View notes
Text
today's lesson is teach your kids to use public transport so they do not end up like me bc holy shit
#took a bus to the capital. missed my stop. had to take a within the city bus#which i've never done. bc the town i grew up in doesn't have any. and i wasn't allowed to go anywhere alone as a child#couldn't figure out how to scan my ticket on the second bus i had to take in the direction i just came from#for some reason i defaulted to english. in a non english speaking country. to tell the driver idk how to fucking do this#he just waved me through. so that remains a mystery to me i guess#almost missed my appointment bc of the bus shenanigans. made it tho#then when going back the street my ticket said had 5 stops. the ticket didn't soecify which#straight up crossed the street back and forth 5+ times before i even figured out which side it was supposed to be on#that left 3. all of them only listed within the city routes and i was trying to leave the city#i had literally no fucking idea. i just took a guess#i was right!! but good god#i spent hours getting tattooed today and figuring the bus was the most excruciating part#i like the bus!!!! but no one tells me step by step how to do things like they're programming me and then idk what to do#and then i freeeze and miss my stop or start speaking a non native language for no reason. just tell me what to dooooo#anyway i love my new tattoo it's so fucking cool#it cost. too much it was almost a month's rent but let's say it was a treat. let's say it came out of my dad's life insurance#he would be so mad lmao
2 notes
·
View notes
Text
My Esoteric Programming Language Synopsis
Been looking into esoteric programming languages, or programming languages whose purpose is NOT to make a programmer's life easier, but rather to be weird and often confusing. Here are my reviews:
<>< (Fish): This language revolves around the moving a pointer around the program itself, which is read as a 2 dimensional grid of characters. The pointer moves to the right by default, but you can change its direction with the arrow-looking characters (<,>,^,v). You can also reflect the instruction pointer with the mirror-looking characters (|,_,/,\\), which reflect the arrow the direction that makes sense based on what way it is going and the geometry of the characters. On top of this, the language is stack-based. For those who don't recall the first few pages of Homestuck, a stack is a data structure that stores a list of values like an array, except the only accessible datum in the stack is the most recently entered one. Programmers have no business using stacks in the year 2023. Other neat details include the trampoline instruction (!) which jumps over a spot in the grid, and because you need to use a stack, to print a value from code, you need to write it in the code backwards. Also when you get an error, the compiler says "Something smells fishy..." Difficulty 3/10
Brainfuck: Brainfuck was made by a man trying to make the smallest programming language compiler he could. The program instructions rely on an arbitrarily large 1 dimensional array of numbers. Brainfuck has 8 single-character commands, and all other characters are treated as comments. This is a brainfuck program to write "Hello World":
+[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++[.>]<<<<.+++.------.<<-.>>>>+.[<->-]<-.>
Difficulty 9/10
Hexagony: Like <><, Hexagony works by sending a pointer along the program, treating it like a grid of characters. The difference is that Hexagony programs are on a hexagonal grid. This is Hello World in Hexagony:
Difficulty 8/10 (I cannot wrap my head around this one)
INTERCAL: Compiler Language With No Pronounceable Acronym, or INTERCAL, was one of the first esoteric programming languages, created in 1972. The language was designed to make common operations needlessly difficult, while adding keywords for other operations to make the whole thing unpleasant to look at. There is a keyword “PLEASE” that doesn’t do anything, although if you don’t include enough “PLEASE” commands, the compiler will give an error stating your program is not polite enough. Unlike most of the programming languages on this list, INTERCAL is too slow when compiled to be used practically. In 1992 a journalist tested the speed of Intercal against C. In C, it took less than a second to compute all the prime numbers up to 65536. In INTERCAL, it took over 17 hours. Difficulty: 8/10 LOLCODE: The syntax of LOLCODE is inspired by “lolspeak,” the English dialect of lolcat captions. Every LOLCODE program begins with “HAI” and ends with “KTHXBYE”. To import library STDIO, use the command “CAN HAZ STDIO?” The underlying structure of LOLCODE is actually fairly standard, which makes this esolang pretty accessible.
Difficulty: 1/10
Malbolge: How do you print “Hello, World” in Malbolge?
(=<`#9]~6ZY327Uv4-QsqpMn&+Ij"'E%e{Ab~w=_:]Kw%o44Uqp0/Q?xNvL:`H%c#DD2^WV>gY;dts76qKJImZkj
Malbolge was designed to be the most difficult programming language in existence. The language determines which of the eight available instructions to execute by adding the current instruction to the current instruction’s index in memory, modulo 94. There are no arithmetic operators except for the *crazy operator*, a Malbolge original that takes two numbers in their ternary form and determines the result digit by digit using an unintuitive table. The crazy operator is not commutative, and is your only arithmetic operation. Whenever an instruction is executed, it is encrypted so that it will not do the same thing next time. Due to the complexity of Malbolge, a turing complete version does not currently exist, limited by the size of programs allowable.
Difficulty: 20/10
3 notes
·
View notes
Text
I just rewatched the original Lilo and Stitch movie and honestly was not expecting to find out that Stitch has to be one of the biggest victims of a decade long flanderization.
I also forgot, and honestly I think most people, that stitch has so much character like he’s not just a ball of chaos, he's also very much a smart ass and makes jokes. And is angry and curious and a little bit of an asshole. You just don’t really get that in the live action or really most iterations of him. He’s reverted back to one.
Like Stitch in the movie is really smart. And he doesn’t just make noises as they will have you believe it’s actually pretty implied that he’s bilingual and was actively learning English (and not talking because Dog cover) and that’s why it was all stilted and kind of broken and unsure. He sounds much smoother and natural speaking in his alien language that Jumba understands. I don’t think the live action movie really got this.
And through out the movie he is not unstoppably causing chaos he’s just angry, confused, and curious and not gentle with things and so things just go wrong around him. The only thing he actively destroys out of a want to destroy is the mini San Fransisco he built and that was copying a movie scene he saw. Stitch destroys things because it’s how he knows to interact with the world around him by the end of the movie he does very little destruction and more just general goofing off (granted with a true lack of understanding on like property damage)
Hell Jumba goes good because he’s been observing Stitch and his struggles to become more than he was made to be. How stitch reacts in a situation where he can no longer perform his primary objective. Jumba pities him like a robot without a job but Stitch evolves to more than he was meant to be and it’s that evolution that flaw in his programming that allows Jumba to switch sides (even if it is played for laughs and never mind that despite his creations Jumba honestly was never even that bad a guy to begin with I mean obviously it’s a kids show but when Jumba lists Stitches objectives they are are inconveniences at best frustrating and mild property damage at worst)
But like the idea that like Stitch is actually just another burden that Nani would need to take care of is laughable when by the end of the movie it is explicitly shown him doing household chores. He makes their lunches escorts Lilo to the bus, bakes her birthday cake, does the laundry and does it well. Hell he practically even has a job. Never mind that Jumba and Pleakly are also there and also pitch in. Plus Cobra. Nani had so much support by the end of the movie that ofcourse she could continue to raise Lilo she wasn’t doing it alone.
The new ending just feels like the makers didn’t have faith in the original concept like they didn’t believe that anyone would believe that Lilo would be okay in the care of aliens we have to replace them with people or else it doesn’t make sense. It’s just weird like they didn’t trust the audience to garps that these silly little aliens are not in fact children that also need supervision but beings capable of taking care of lilo and contributing to the family. And honestly I don’t blame them because people did accept it. And it’s so fucking sad.
We’ve talked a lot about Nani, Lilo and Jumba and their blatant mischaracterization . But not enough about the flanderization of stitch and it’s just sad honestly.
#God I hope Disney burns to the ground for real#it’s so fucking sad that there might genuinely be some kids that will grow up with the live action and not this one#Disney wonders why they are no longer really relevant to kids these days and it’s because they keep making soulless crap#stitch#lilo pelekai#nani pelekai#jumba jookiba#jumba and pleakley#lilo and stitch#lilo and stitch 2025#lilo and stitch live action#throwing thoughts to the void
5K notes
·
View notes
Text
All About JavaScript Loops
New Post has been published on https://thedigitalinsider.com/all-about-javascript-loops/
All About JavaScript Loops
Every programming language has loops. Loops perform an operation (i.e., a chunk of work) a number of times, usually once for every item in an array or list, or to simply repeat an operation until a certain condition is met.
JavaScript in particular has quite a few different types of loops. I haven’t even used all of them, so for my own curiosity, I thought I’d do a high-level overview of them. And as it turns out, there are pretty good reasons I haven’t used at least a couple of the different types.
So, for now let’s spend a while exploring the different types of loops, what we can do with each of one, and why you might use one over another. (You’ll think that little play on words is absolutely hilarious by the end.)
The while and do...while loops
First up is the while loop. It’s the most basic type of loop and has the potential to be the easiest to read and the fastest in many cases. It’s usually used for doing something until a certain condition is met. It’s also the easiest way to make an infinite loop or a loop that never stops. There is also the do...while statement. Really, the only difference is that the condition is checked at the end versus the beginning of each iteration.
// remove the first item from an array and log it until the array is empty let queue1 = ["a", "b", "c"]; while (queue1.length) let item = queue1.shift(); console.log(item); // same as above but also log when the array is empty let queue2 = []; do let item = queue2.shift() ?? "empty"; console.log(item); while (queue2.length);
The for loop
Next is the for loop. It should be the go to way to do something a certain number of times. If you need to repeat an operation, say, 10 times, then use a for loop instead. This particular loop may be intimidating to those new to programming, but rewriting the same loop in the while-style loop can help illustrate the syntax make it easier to stick in your mind.
// log the numbers 1 to 5 for (let i = 1; i <= 5; i++) console.log(i); // same thing but as a while loop let i = 1; // the first part of a for loop // the second while (i <= 5) console.log(i); i++; // the third ("end");
The for...of and for await...of loops
A for...of loop is the easiest way to loop through an array.
let myList = ["a", "b", "c"]; for (let item of myList) console.log(item);
They aren’t limited to arrays though. Technically they can iterate through anything that implements what is called an iterable protocol. There are a few built-in types that implement the protocol: arrays, maps, set, and string, to mention the most common ones, but you can implement the protocol in your own code. What you’d do is add a [Symbol.iterator] method to any object and that method should return an iterator. It’s a bit confusing, but the gist is that iterables are things with a special method that returns iterators; a factory method for iterators if you will. A special type of function called a generator is a function that returns both a iterable and iterator.
let myList = *[Symbol.iterator]() yield "a"; yield "b"; yield "c"; , ; for (let item of myList) console.log(item);
There is the async version of all the things I just mentioned: async iterables, async iterators, and async generators. You’d use an async iterable with for await...of.
async function delay(ms) return new Promise((resolve) => setTimeout(resolve, ms); ); // this time we're not making an iterable, but a generator async function* aNumberAMinute() let i = 0; while (true) // an infinite loop yield i++; // pause a minute await delay(60_000); // it's a generator, so we need to call it ourselves for await (let i of aNumberAMinute()) console.log(i); // stop after one hour if (i >= 59) break;
One unobvious thing about for await...of statement is that you can use it with non-async iterables and it will work just fine. The reverse, however, is not true; you can’t use async iterables with the for...of statement.
The forEach and map loops
While these are not technically loops per se, you can use them to iterate over a list.
Here is the thing about the forEach method. Historically it was much slower than using a for loop. I think in some cases that may not be true anymore, but if performance is a concern, then I would avoid using it. And now that we have for...of I’m not sure there is much reason to use it. I guess the only reason that it still may come up is if you have a function ready to use as the callback, but you could easily just call that same function from inside the body of for...of.
forEach also receives the index for each item though, so that may be a thing you need too. Ultimately, the decision to use it will probably come down to whether any other code you’re working with uses it, but I personally would avoid using it if I’m writing something new.
let myList = ["a", "b", "c"]; for (let item of myList) console.log(item); // but maybe if I need the index use forEach ["a", "b", "c"].forEach((item, index) => console.log(`$index: $item`); );
Meanwhile, map essentially converts one array into another. It still has the same performance impact that forEach has, but it is a bit nicer to read than the alternative. It’s certainly subjective though, and just like with forEach you’ll want to do what the rest of your other code is doing. You see it a ton in React and React-inspired libraries as the primary way to loop through an array and output a list of items within JSX.
function MyList(items) return ( <ul> items.map((item) => return <li>item</li>; ) </ul> );
The for...in loop
This list of loops in JavaScript wouldn’t be complete without mentioning the for...in statement because it can loop through the fields of an object. It visits fields that are inherited through the object’s prototype chain too, though, and I’ve honestly always avoided it for that reason.
That said, if you have an object literal, then for...in might be a viable way to iterate through the keys of that object. Also it’s worth noting that if you’ve been programming JavaScript for a long time, you may remember that the order of keys use to be inconsistent between browsers, but now the order is consistent. Any key that could be an array index (i.e., positive integers) will be first in ascending order, and then everything else in the order as authored.
let myObject = a: 1, b: 2, c: 3, ; for (let k in myObject) console.log(myObject[k]);
Wrapping up
Loops are something that many programmers use every day, though we may take them for granted and not think about them too much.
But when you step back and look at all of the ways we have to loop through things in JavaScript, it turns out there are several ways to do it. Not only that, but there are significant — if not nuanced — differences between them that can and will influence your approach to scripts.
#ADD#approach#Arrays#Articles#code#curiosity#Delay#generator#generators#impact#it#JavaScript#language#Libraries#list#loop#loops#map#Method#mind#One#Other#performance#Play#programming#Programming Language#prototype#react#Read#REST
0 notes
Text
CoPilot in MS Word
I opened Word yesterday to discover that it now contains CoPilot. It follows you as you type and if you have a personal Microsoft 365 account, you can't turn it off. You will be given 60 AI credits per month and you can't opt out of it.
The only way to banish it is to revert to an earlier version of Office. There is lot of conflicting information and overly complex guides out there, so I thought I'd share the simplest way I found.
How to revert back to an old version of Office that does not have CoPilot
This is fairly simple, thankfully, presuming everything is in the default locations. If not you'll need to adjust the below for where you have things saved.
Click the Windows Button and S to bring up the search box, then type cmd. It will bring up the command prompt as an option. Run it as an administrator.
Paste this into the box at the cursor: cd "\Program Files\Common Files\microsoft shared\ClickToRun"
Hit Enter
Then paste this into the box at the cursor: officec2rclient.exe /update user updatetoversion=16.0.17726.20160
Hit enter and wait while it downloads and installs.
VERY IMPORTANT. Once it's done, open Word, go to File, Account (bottom left), and you'll see a box on the right that says Microsoft 365 updates. Click the box and change the drop down to Disable Updates.
This will roll you back to build 17726.20160, from July 2024, which does not have CoPilot, and prevent it from being installed.
If you want a different build, you can see them all listed here. You will need to change the 17726.20160 at step 4 to whatever build number you want.
This is not a perfect fix, because while it removes CoPilot, it also stops you receiving security updates and bug fixes.
Switching from Office to LibreOffice
At this point, I'm giving up on Microsoft Office/Word. After trying a few different options, I've switched to LibreOffice.
You can download it here for free: https://www.libreoffice.org/
If you like the look of Word, these tutorials show you how to get that look:
www.howtogeek.com/788591/how-to-make-libreoffice-look-like-microsoft-office/
www.debugpoint.com/libreoffice-like-microsoft-office/
If you've been using Word for awhile, chances are you have a significant custom dictionary. You can add it to LibreOffice following these steps.
First, get your dictionary from Microsoft
Go to Manage your Microsoft 365 account: account.microsoft.com.
One you're logged in, scroll down to Privacy, click it and go to the Privacy dashboard.
Scroll down to Spelling and Text. Click into it and scroll past all the words to download your custom dictionary. It will save it as a CSV file.
Open the file you just downloaded and copy the words.
Open Notepad and paste in the words. Save it as a text file and give it a meaningful name (I went with FromWord).
Next, add it to LibreOffice
Open LibreOffice.
Go to Tools in the menu bar, then Options. It will open a new window.
Find Languages and Locales in the left menu, click it, then click on Writing aids.
You'll see User-defined dictionaries. Click New to the right of the box and give it a meaningful name (mine is FromWord).
Hit Apply, then Okay, then exit LibreOffice.
Open Windows Explorer and go to C:\Users\[YourUserName]\AppData\Roaming\LibreOffice\4\user\wordbook and you will see the new dictionary you created. (If you can't see the AppData folder, you will need to show hidden files by ticking the box in the View menu.)
Open it in Notepad by right clicking and choosing 'open with', then pick Notepad from the options.
Open the text file you created at step 5 in 'get your dictionary from Microsoft', copy the words and paste them into your new custom dictionary UNDER the dotted line.
Save and close.
Reopen LibreOffice. Go to Tools, Options, Languages and Locales, Writing aids and make sure the box next to the new dictionary is ticked.
If you use LIbreOffice on multiple machines, you'll need to do this for each machine.
Please note: this worked for me. If it doesn't work for you, check you've followed each step correctly, and try restarting your computer. If it still doesn't work, I can't provide tech support (sorry).
#fuck AI#fuck copilot#fuck Microsoft#Word#Microsoft Word#Libre Office#LibreOffice#fanfic#fic#enshittification#AI#copilot#microsoft copilot#writing#yesterday was a very frustrating day
3K notes
·
View notes
Text
after meaning to get around to it for years i finally listened to almost the entirety of Sold a Story and it is as groundbreaking as everyone says it is. it's also the most confusing, to me, single event in American culture in my lifetime and my reasons for thinking that are pretty complex so im not sure theyre fully formed yet. there's a list of shit in this podcast that made me feel like i was going insane
i KNEW something was going on at a population level, i've been noticing it for years, people kept telling me i was imagining things, but i was RIGHT, two generations of kids have been reduced to barely-literate levels of language function because of this shit and you CAN see it and hear it while talking to people in the world!
the entire adoption of the Calkins programs in the first place were based on the majority of people responsible for American child education deciding basically overnight that "children don't need to learn phonics in order to become strong readers" which is literally and not figuratively equivalent to saying "children can learn algebra without learning what numbers are". it is so self-evidently false i dont even know how to respond to such an assertion. you have to be fundamentally devoid of common sense to think this is true. language is comprised of sounds (phonemes), sounds are represented by letters, letters make up the alphabet, the alphabet makes up words, and words make up sentences. you cant just skip over the parts of this you dont like, it's the basis of our entire civilization. "i dont need to learn individual notes i just want to play to saxophone" okay well. too bad? you cant
american primary education apparently has no communication whatsoever with the scientific fields of human behaviorism, pediatrics, neurology, linguistics, the science of learning generally, and there is next to zero communication between teachers who are actively responsible for educating children and the entire research field of educating children. they just dont talk to each other, at least in huge swaths of the country. in retrospect this is obvious, i just have been assuming incorrectly this entire time that maybe, surely, some aspect of how our public schools are administered is in some way being guided by scientific evidence and research. this has apparently not been the case for 20+ years. Lucy Calkins herself claims she "didn't know" that the research on how children acquire language had been essentially settled by the 1990s, she just wrote her stupid book based on her own self-assurance that what she THOUGHT children were doing when they learned language was correct. she ddin't check, she didnt ask about research or studies, she didn't test her hypothesis, she just told everyone she had figured out how to teach kids to read based on nothing but her own untested assumptions. and everyone was like "okay sounds good". every single person involved in this process is or was in a position of responsibility for educating american children. and almost none of them thought to ask "okay, but have you tested it? does it work?" because they didn't test it, and it doesnt work, and for some reason that was never even brought up
teachers kept being interviewed on this podcast who kept saying things like: "they never taught us how to teach children to read" and "they didn't teach us how children learn so i had no idea how it worked" and then explaining this was why they were so easily hoodwinked by the Calkins program. i don't understand this. what is actually taught during the two year degree programs at teaching colleges? if it's not child psychology, pedagogy, neurology, and actual techniques for teaching children, what are they teaching you to do there? one of my friends who went to a teaching college told me they mostly provided classes on lesson planning.
individual teachers apparently are not reading books or articles or papers on any of these subjects either. so having graduated from a teaching college knowing nothing about children, teaching, or even basic english literacy ("i didn't know how to teach phonics and no one told me" is another thing actual teachers kept saying on the podcast. girl, SESAME STREET can teach basic english phonics, and it does), almost none of them actually do any investigation on their own. they just show up to their workplace (the school) and "teach" whatever admin hands them. ?????????????? how is this possible?
i realized last night in a fugue of post-exertional malaise that the three-cueing method of teaching reading is training children to approach language very similarly to how a large language model does it. they laboriously instruct the children to guess what the next word in a sentence will be, often by actually covering the word with a post-it note and then cajoling and badgering the child until he guesses the word under the post-it, based on the vibes on the sentence he's reading. this doesnt teach you to read, it teaches you to act like youre reading
this isnt directly addressed in the podcast but we used to just teach everyone english like it was an actual system that has parts and rules and structures, because that's what a language is. everyone would start with phonics and the alphabet, then later do stuff like sentence diagramming and grammar, neither of which have been taught in primary schools in decades. i think i was probably the very last generation of kids to get ANY of that stuff unless they went to an exceptional school, and it was only because my 8th grade teacher knew it was important and went against school admin's instructions in order to teach it. the couple days of sentence diagramming and grammar he gave us, out of SPITE, have been more useful to me in reading and writing than the entire rest of primary english education i received in public school, and i didn't even go to a school that had adopted three-cueing stuff yet.
1K notes
·
View notes
Text
Just 326€ more to hit 1500€ and achieve the first milestone towards rebuilding my life. Your contribution makes a huge difference. 💗💗💗
Help a Gazan English Teacher Attend Sheffield University/UK and Regain his Stolen Life. 🙏

Hello dear compassionate souls,
This is Mohammad, an English teacher form Gaza.
On Thursday, October 5th 2023, two day prior to the crushing war, I got up from my comfortable bed at 6 a.m., brushed my teeth, took a shower, dressed my ironed suit, had my coffee in peace and headed to Al-Azhar University where I worked.
It was not until two days later that this beautiful & simple life would become a far-fetched dream. On October 9th, I found myself displaced tens of kilometers away form home, lost my job and even my neat clothes and my entire life revolved around securing the most basic necessities for survival. My dream became a pile of wood and a bag of flour. At some point, I genuinely forgot who I really once was.




The war went on and on and it’s just three days away from its first anniversary by the time I am writing my story. Throughout this year, I witnessed all sorts of suffering and humiliation from the loss of my home and university to the grief of losing many beloved ones. I have experienced countless displacements, chaotic food lines filled with the hungry, deprivation of essential supplies, and the horror of witnessing some of history’s most harrowing scenes.
This genocide took a full year away from my life so far and replaced it with death and humiliation. As far as academics are concerned, the war destroyed all our universities and schools taking away all my dreams of restoring my progress. Despite all that, I was determined to regain my stolen life and start over again. I applied for the university of Sheffield and obtained an unconditional offer letter to continue my studies in the field of TESOL, Teaching English to Student of Other Languages.


I am reaching out to you to join in my fight to regain my progress and get back on my feet. My TESOL program at Sheffield is a one-year MEd that costs 24.950₤. any donation no matter how small gets me a step closer to a better life.
Much love,
Mohammad


https://gofund.me/8206e0fb
tag list: @butchniqabi @xinakwans @batekush @appsa @nerdyqueerr @biconicfinn @bryoria @shesnake @strangeauthor
@explosionshark @ree-duh @neptunerings @dizzymoods
#gaza strip#cute#gaza#free gaza#gazaunderattack#palestine genocide#falastine ask#gaza genocide#free palestine#i stand with palestine#save palestine#all eyes on palestine#gravity falls#wwe#artists on tumblr#autism#halloween
3K notes
·
View notes
Text
the hand that feeds you
— “i take care of her, s’all.”
johnny mactavish x f!reader
cw: 18+ work - minors dni; age difference; daddy issues (kinda the central plot); cooking as a love language; slow burn but in high speed; a breath of angst; power imbalance; canon divergence - regular/non-military life au // amazing divider by @gildui! // 6.5k words
extra notes: this is a very self-indulgent work. there are holes in the plot, 100%, so ignore those holes pretty pls </3 also ik this is more of a captain johnny-verse but midway through, i started projecting so i might’ve written him incorrectly and im really sorry for that!!
being roommates with johnny is not as weird as it is; he’s amicable, at first, then full blown nice when days passed. he’s not loud, per se, but there’s always a constant chatter streaming from his space, like he physically can’t sit still through the silence which is great because you don’t fare any better with the stillness too, so reminiscent of how it was in the suburbs.
you moved to a neighbourhood just skirting past the inner city just because it’s a lot cheaper. but even then, rent was always high and your little box in a rundown complex wasn’t going to sustain you forever even if you wished it would. then, an opening in johnny’s townhouse was posted, almost half-price than whatever is up in the market, and it’s great despite your skepticism. hell, it’s more than great — it’s lifesaving.
your shitty job at the bookstore really can’t cover much of your expenses anymore, and sure student loans and the grant is great, but the growing debt makes you wince so it’s whatever at this point. you’re about to graduate soon anyway, pooling work experience from volunteering and club organizations, and it’s not like you can even go back to how it was.
(underway to law school, primed up before your father’s scrutiny but the burnout got to you before you could even write the LNAT. you realized that being a barrister wasn’t really what you wanted so you changed programs, midway, and switched to children’s education.
god, the disappointment in your pa’s eyes was so big, you knew to pack your shit before he could even kick you out.)
it’s… tough.
god, is it tough. none of your old friends and colleagues could stay in contact, which you don’t hold against them because most of them, by now, have graduated and entered law school. you’re straggling about two years back because of the switch in programs, and everything’s gone too tight. your budget. your social life.
your dating life.
johnny often distracts you from it all — he works in downtown, in one of those high-rise buildings often reserved for limiteds or holding companies, and has to travel off the city every three months. he makes good money, he said jovially, and you know it’s a nudge as to why your portion of the rent is cheap in the first place.
when you finally bit the bullet and asked why he put up one of the rooms in the market, johnny just shrugged and said he needed someone to house sit but sort off permanently. said something like last time he left, the pipes bursted and he couldn’t really fly back to help with the repairs.
it’s great being with him. he’s bright and bubbly, but also dependable in ways you never really thought about. like—
well, it’s all mundane things so listing them feels embarrassing, and it makes you feel as though you’re a touch-starved damsel and johnny just so happened to be the next older man to give you any attention and his time. but you can’t help it. god, you can’t help preen at the way he exists beside you.
he’s just so… beautiful, is what it is.
rugged and charming and loud and filling. the townhouse is too big for the two of you, but johnny makes it work. makes it feel like the two of you just fit into each other’s spaces.
early mornings are spent with him lilting between english and scottish, his exhaustion plastered onto him even after he’s downed two cups of coffee. he bumps his hip onto yours when he ambles out to prepare for his work, grumbling something like good morning and how’re you. afternoons are more lively and productive; it’s of you coming back from campus at six in the evening only to find him in the kitchen, fixing up dinner. it’s always something fancy and rich in flavour; something he always eats with wine on the side.
you, uh, you never thought he could actually cook, let alone feed himself well, but there he was, always a plate ready for you too like it’s expected that you’ll eat dinner with him. like spending time with him was just natural — the sky is blue, the ocean’s deep, and you and johnny fall into each other like there is an invisible string pulling you close to him.
it’s a beautiful change of pace, and there are more days now when you can breathe in a little easier, and you know it’s all because of johnny. it’s all him who pulled you out of your slump and out of that darkness and gave you the room, literally, to grow.
he’s beautiful, but you’ve said that already, haven’t you? he’s just… so good to be with.
then, johnny began picking up and bringing some home.
.
the first time it happened was shocking, really.
you had an early morning, something that’s so murky now in your memories so you’re unsure if it was anything uni related or work related, just that it was five in the morning and you were clambering downstairs as quietly as you could. you rounded the length of the hallway from the platform to the kitchen when you ran into someone.
“steady,” she’d said, voice hoarse and loud in her shock too.
you yelled, jumping, arms swinging because was there an intruder, and it took johnny physically subduing you for you to calm down. looking back now, you burn in embarrassment, but then you had been so worried, your body wound up so tightly in your fear.
“shh,” johnny had murmured with that wry grin. “s’just me, lass.”
your eyes danced between him and the brunette — pretty even in her rumpled shirt, with long legs and a small waist — trying to understand what was going on. you are sure johnny had told you before that he wasn’t seeing anyone so who—
“your girlfriend?” she asked johnny, turning to him with her lips pursed and her brow cocked up.
the question settled in your stomach, doing wonders to your already-fragile psyche. you’d just spent hours thinking about johnny and what he meant to you; what living with him meant. how it eased up something carved within the trenches of your being, like you’d always been waiting for someone like him.
the question was a reminder, like prickling you with icicles, leaving you to navigate the swoop. but johnny had laughed, nothing mean but so dismissive that you felt the curl of shame brandishing from the base of your spine like johnny was laughing at you.
“oh, nah,” he replied, arm still slung over your shoulders. “she’s sorta my ward, yes? i take care of her, s’all.”
that’s all. you’re nothing more to him but a ward. a tenant. not even a friend—
she hummed, then leaned over to kiss johnny, her eyes still drawn to you like she’s watching, waiting for a reaction, and when she got none, she trudged to the door. you and johnny watched as she bent down to slip in her shoes, some stilettos with red bottoms, before wordlessly disappearing into the darkened morning.
“pretty,” you chirped, trying to break the tension of whatever that was.
johnny laughed in that way that surely crinkled his eyes, only to steer the conversation away by asking why you were up early. you remembered what you had to do and you dived to the kitchen in a flurry, chatting about the deadlines and due dates — so it was a school thing — and johnny just watched, silent, humming, eyes still curved in his glee.
you left no sooner than his… paramour did and, for a while, that was that.
but your semester is coming to a close and your schedule is changing, but so is johnny’s. he’s coming home later and later, but always seemed to offer apologies in the form of easy-to-microwave meals for your dinner. they’re still homemade, probably cooked up in the morning before he left for work, and you’d messaged him to say that he didn’t need to worry about you. that, sure, you came to him amidst financial struggle, juggling work and school, and trying to decide if you would have to starve this month because of rent, but you can cook. for yourself and for him too.
johnny’s face did a terrible thing when you mentioned that in person, the first in a while after things got hectic.
“what,” you bit out, embarrassed.
“nothing,” he said, blinking like he was realizing things he shouldn’t. “s’fun doing things f’r you.”
then he clamped up, spooning soup into his mouth, some of it messily dribbling into his chin. it’s not like you were doing any better, with how your throat closed up at his words, eyes going wide.
it’s been a thing, is what it is, but neither of you two have ever acknowledged that it’s a thing. it’s been a wordless experience — of johnny taking over things when it comes to the house because of course he will, it’s his home, but he always covers things for you too. things you’re sure normal landlords don’t really worry about, but not johnny.
there’s always extra food in the kitchen, extra blankets when the weather dips. there’s even a new cooling machine for the summer even though you know johnny’s room already has an installed air conditioning. he’s even changed the seats in the dining room because he caught you once hitting your hip after an all-nighter on a project.
then, he refurbished the den to make it your office.
“you didn’t have to,” you told him, mind racing at your savings, wondering if he was going to increase your rent.
johnny just shook his head with an almost fond roll of his eyes and clapped your back, arm hovering there. “s’all yers, hen.”
everything he did always accounted for you. so why the women?
they’re all long limbed and trimmed waist, with eyes that sparkled even when all you’ve seen of them is always within the poorly-lit hallway. they have voices that curl teasingly, breathy like they’re enticing johnny for one more night. and they’ve always, always, treated you like a—
like a kid.
a burden, almost, of johnny’s.
and, hell, maybe you are. johnny’s almost twice your age; he’s also already well-established in his career, some senior position that you can’t really follow but one he talks about with fondness. he’s got land rover-money, the car in his garage big and black and almost military grade, and it looks so expensive especially beside the crappy civic you were able to snag for a cheap price because it’s got about three-hundred-thousand mileage already.
you’ve got nothing to give him, other than the lousy rent payment that he doesn’t even really need but is just asking for courtesy because it’d be so weird for him to offer a room, or two now given you have the den too, for free. you’ve got nothing on your name, and if it isn’t pity that makes johnny care for you, then you don’t know what.
maybe his string of one-night stands are right — you are just a kid.
that maybe you really are still too wet behind the ears for the real world that you go running to the next person that could protect you from it, stumbling into his life and licking up every drop of his attention, mistaking his kindness for devotion. his care for love.
.
you should have known, then, that the thoughts would ripple, leaving you to feel like the days are unnavigable. obsession quickly took root, growing fangs, and it ensnared you; a vice noose at what had been a pleasant coexistence.
hell, you can barely stand being with johnny because of the jealousy. it’s a shameful thing, but a part of you thinks you deserve johnny more than the others do.
you tell yourself that nobody knows about johnny’s nightmares and the horrors that spill from his lips when it’s twelve in the morning and the two of you have hit the bourbon. you tell yourself that nobody knows about johnny’s aversion to the windows in the living room; that the reason why the curtains are a deep green is not to match the new plants he’s allowed you to fill up his home but because they shroud the panels more than the cream ones had. you tell yourself that nobody knows that johnny can sing; that he can cook a mean tomahawk; that he likes reading; that his wrists were hurting so he’s currently scheduled for a surgery; that he’s soft to you.
the women don’t know this johnny, you tell yourself, nails clawing at the hems of your chest. they don’t know him the way i do.
it’s a pathetic whisper. it’s so laughable. so juvenile.
they’re right. they’re right.
(you’re just a—)
“i don’t see you anymore,” johnny murmured one morning, when things have gone quiet again, a cup of coffee sitting on the counter while he watches you throw orange peels into the garburator.
he just got back from a work trip in aberdeen, his exhaustion loud on his face. his hair is overgrown, the bottom ends of his mohawk curling along his nape. he was there for over three weeks, skirting almost close to a month — the longest he’s ever been away — and you had tried so hard not to message. not to drop casual check-ins because you’re sure no tenant ever does that to their landlord, but johnny had remained just as friendly; asking things like if you wanted another potted plant, a monstera or a dragon tree, or if you still had that swiss chocolate he brought home as a gift, or—
the list of his questions grew, but you’ve given him clipped replies, not knowing how to act right anymore since your quiet realization. even the “thing” that you thought you shared with him had fizzled at the drop of the women coming-and-leaving, and you are left to pick up the pieces.
it’s not like you’re broken or ruined or angry. god, no you aren’t.
but you feel unsteady, like now that you know that you liked him more than he liked you, you forgot how to breathe. how to live without that looming burden because your affection is nothing but a burden.
what will johnny do if he finds out? you can’t afford a new place to move into, not when you’re so close to graduating, the finish line just about to graze your very fingertips with how near it is. money is still tight, and johnny has already spoiled you rotten. has shown you how it is to live a comfortable life. and if he learns of your feelings, you would lose this. more than anything, you would lose him.
so you detached yourself from the noose, curling into yourself and using his work trip as a way to move on.
jesus — move on, huh? like there was a ‘you and johnny’ to even move on from. like there was anything there to read. like there was anything there to pull away from; twitching fingers drawing back into the spaces of your ribs, tucking yourself away from his warmth.
“i’ve been so busy, john,” you muttered, just as tired.
“yeah?” he said, still light. still jovial. “let me cook something nice for ye, huh? reward yer hard work and all.”
“i can’t.” you swallowed down the prickle lodged in your throat, eyes ducking away to avoid seeing his. “i’ve got a meeting with the club.”
(you missed the way johnny’s smile dipped.)
“oh,” he said.
you shrugged, internally wincing at your weak attempt at being normal, before gathering your thermos and your messily-wrapped sandwich. johnny was still standing by the counters when you turned around from the sink, his bulk so close to yours in ages. it had been so long since you could just reach over and feel his warmth; feel the soft pudge of what once were hardened muscles.
he’s looking at you with such sad eyes that it’s jarring to truly see because he’s looking at you like—
like he’s losing you.
“i’m gonna…” you trailed off, not really knowing how to end this truly awkward interaction.
“yeah, f’course,” he croaked out. “take care of yerself huh, lass?”
“thanks.” the smile on your face felt more like a grimace. “see you.”
he said nothing more after that, his eyes still searching; still furrowed like something’s changed and something’s happening, and it made your stomach drop because please. please don’t let him notice.
but johnny just watched as you went, his coffee all forgotten.
(something bloomed in the soft press of your heart, flickering like a young ember. you’ve never realized how longing could feel like your mouth is stuffed with cotton.)
.
johnny hasn't picked up since his return from aberdeen.
they’re getting a new firm so the shuffling has been brutal, leaving johnny to clamber out at five in the morning before coming back home when it’s pushing 11pm. the scruff on his face is becoming more unkempt, salt and pepper becoming more intense, but even then, he’s never looked more ruggedly beautiful as he is now.
it’s like he’s aged years and you shouldn’t be reacting so strongly to the change, but looking at johnny now makes you ache in a different way — core throbbing, throat parched and eyes stinging as you watch him. you’re so drawn to his gravitational pull, unable to detangle yourself now that it feels like he’s more back in your life than he ever was.
and you know it’ll end up hurting you. that you’ll go back to isolating yourself at the drop of a new girl in the house, the smell of her chanel or bvlgari perfume filling up the crevices that you’ve dutifully dusted every saturday morning while johnny’s out for a run. he’s made having casual lovers a cycle, one that you cannot blame him for because johnny doesn’t like you back.
but johnny’s been so attentive to you these days. he’s been a hovering presence even when he looks like he’s one blown wind away from passing out in his exhaustion, his warm hand always on the small of your back as he walks you to the door before chirping a hearty, “kick ass, bon!”
he’s back to fixing up food for you, like that blip in your schedule got him all creative because now, it’s not even just dinner. you’ve got breakfast waiting for you in the microwave, and packed lunch already in your bag, carefully tucked beside the manila folders and plastic envelopes for your capstone. it’s like he’s making up for something which is dumb and wrong because now, you’re all swooping stomach and prickling lungs.
“yummy?” johnny asked, catching you wriggling in excitement at the flavour bursting into your tongue.
your cheeks tingled, feverish, before giving him a shy nod.
he huffed, something so achingly fond, and rested his chin atop his crossed arms. you didn’t know what to focus on — the scruff on his face or the hard lines of webbing veins spilling from beneath his folded sleeves. then, he crooned, “good. that’s good.”
you ran upstairs to your room, throwing an excuse about finishing up your paper, before locking the door, and feeding your cunt two fingers to satiate the burn. the stretch was delicious, raw and sweet, and you humped your wrist, trying to douse the flames burning you up.
you thought of johnny, of the way he looked and how much nicer he’s been; of johnny and the way he was so kind to you, so caring like you’re up in his priority list again, overtaking his busy schedule and the firm restructuring, and his needs.
your orgasm felt like a ripping of reality, your mind splintering at the edges as you’re stretched thin. it felt like you’ve been pulled taut, then released with a resounding snap. it felt euphoric, like the explosion of something intoxicating. something wickedly addicting.
you knew that this could never be unmade. your affections had grown their tendrils, curling past the quiet admiration and spiralling into something unforgiving. into something greater than yourself.
“fuck,” you had rasped out, eyes prickling with tears as shame rushed into your chest. “fuck.”
you didn’t need this. you didn’t need any of this.
but it becomes a cycle — wash, rinse, repeat.
johnny continues to go unshaven; continues to pour his attention to you. and you soak it up, needy and soft, unable to turn away with your tail tucked between your legs. you fall back to the ease of how it had been, hip bumping his, morning coffee shared in the silence, dinner a filling affair once more. all that’s changed are the lingering looks, the resonating touches.
how johnny’s wide hand falls to the small of your back more often; how his fingers just slots against yours every time he passes you your cup; how his eyes rove over your face, always searching for something you dare not hope for.
the last time he flicked his eyes down to watch the way your tongue lapped at your lips, swiping away at the extra cream, johnny’s pupils had constricted before a quiet groan rumbled from his throat. your thighs had quickly clenched close as heat exploded in the pit of your belly, spreading like wildfire through your veins. the pressure on your nub made you hiccup, like a whine dragging itself from your trachea, and johnny had snapped his eyes back to yours so quickly, it made you heady.
“bon–”
“i have to go,” you murmured, clamouring to shaky legs.
you fucked yourself to a deafening point once more, ears ringing as you squirted, the gush of your slick pushing past your fingers. you had to gnash your pillow cover to muffle the moan rumbling from the base of your throat, trying desperately to be good. to not be heard. to be better.
but johnny’s burning gaze on your lips was seared into your memory, blazing on top of everything, and you imagined—
god, you imagined.
the way he’ll take you — beard rough on your chin, thicker fingers spreading you wider, reaching deeper, before finally filling you up with all of him, bullying the whole length of his cock until he bottoms out.
you pressed on your stomach, dizzy, thinking about how johnny would hit that far. you know he would. the women he’s slept with have told you, anyway, in passing, describing how he was in bed with dreamy sighs like they weren’t still reeking of sex and johnny’s aftershave.
(you still wonder why so many of them were mean, their noses tipped up every time they saw you. they were the ones that johnny chose, the ones who were fortunate enough to have been his lover, so you wonder why they still sought you out like you were competition.)
“johnnyyyy!” you moaned, loud and long, your fingers prodding at your walls, and you knew that you’d regret the wrangled cry later, but you didn’t care then, too busy swimming in the aftermath of your orgasm.
.
but johnny heard it anyway.
he told you that he had heard you.
it happened so quickly — one moment you were bent over the espresso machine, fiddling with the levers with bleary-eyed attempts, then the next thing you knew was that johnny was crowding you, trapping you between the warm bulk of his body and the counter, his eyes furrowed so deeply which made the lines on his forehead run much deeper.
“whu’?” you asked, blinking tiredly at him.
johnny just did this shaky breath that rattled his whole body, like he was propped up by a couple of sticks instead of his whole mass. the mood shifted with that weak inhale though, and you turned to fully face him, ignoring the beeping machine because johnny was still looking at you with those eyes.
the ones that made you feel seen, read, and laid bare before him. like he could weave his eyes past the fabrics of your shirt to peek into the very jagged shards of your heart and see the cross that you’ve been carrying. like he knew things about you that he shouldn’t.
“johnny?” you prodded again, finding his silence alarming.
“yer too young for me, m’eudail,” johnny finally rumbled out, voice thick and deep.
and it’s—
what.
your mind was pressing into your skull, trying desperately to link your synapses together; for the fog to clear and for your coherence to rise above the pull of drowsiness, but johnny was faster. like now that he’s said the first words, the rest just follow, unstoppable in their force and in their meaning.
“i told myself i couldn’t,” he murmured, still breathing shakily; gaze still too fragile. “that yer lookin’ for nothin’ like me, and that yer just tryin’ to get out there with yer career.”
he lifted a hand, fingers twitching, before balling it back down to a fist.
“told myself i’ve gotta let go. found a way to cope and shit.”
johnny took another ragged breath in, and it startled you into gulping one of your own — you didn’t even realize that you’ve held your breath as he spoke to you, your chest clenching tightly as your mind began to link the passageways together, filling you in on what he wasn’t really saying.
“but carin’ f’you was so easy. christ, it was even delightful, hen.” he chuckled, something that was somewhat raw and pained.
you licked at your lips, blinking wide eyes open. johnny tracked the movement, his nose flaring like you’ve done something more than a subconscious thing, his shoulders going taut.
“i like doing all sorta things for you. liked seeing y’eat what i cooked; liked seeing y’use what i got f’you. liked watching y’come home to me. to me.”
a soft sound echoed between the two of you, and it took you an embarrassingly long time to realize that it was a breathless whimper that petered out from the base of your throat. you didn’t even realize that you’ve curled into yourself, almost like you’re trying your best to shrink before johnny, and johnny crooned.
callused palm cupped the round of your cheek, his thumb swiping just underneath your eye. “told myself yer too young; that surely yer looking for someone closer to yer age, but bon, i heard y’last night.”
you startled in his hold, a quiet gasp piercing through the heat. johnny’s lips danced with mirth.
“s’right. heard a loud thump against the wall and ran upstairs, all worried, but guess my surprise, yes? y’were moanin’ my name so loudly, it’s like y’left yer door open.”
“johnny, i–”
“tell me,” he said, moving closer, his chest pressing against yours. “tell me t’stop, bon, an’ i will. but y’ve got to tell me. y’ve got to push me away.”
you looked at him, your eyes trembling at what he was laying out thickly, and your throat going parched at the blanketing desire rippling from him. there were so many things you wanted to ask, but his breath was tickling the bridge of your nose, dancing so close to the bow of your lips, and your heart ached.
desire coursed through you in waves, dribbling from the cup, and you lurched forward, chasing after his lips.
johnny melted into you. his hesitant touch turned greedier, more possessive, mapping your body and pulling you closer into him. his mouth devoured your own, gulping down the pleased little sighs and keens spilling from your lips. he kissed like a man starved, but you weren’t any softer; all nippy and desperate, fingers digging into his hair and fisting at the thin strands.
it was feverish, almost to a boiling point, and you needed more.
god, you needed more.
“johnny,” you mewled when he pulled away just enough to slide his damp lips along the cut of your jaw. “johnny, need you.”
“christ,” johnny sounded so wrecked, his voice rumbling deeply from where his lips were suckling on the soft curve of your neck. “i’ve been dreaming of this, mo luaidh. i knew i shouldn’t but yer so sweet to me and i– i wanted.” he said that word like it was dirty; like he’d been fighting tooth-and-nail to suppress it.
it made you tremble to hear how johnny desired you just as much. he had always felt unobtainable; always danced too far from your grasp and was always bigger than what you knew you could handle — his lovers had always looked divinely; pretty, yes, but fierce in their own right like they knew how to live without johnny; and you know they could, because they didn’t need johnny the way you do. they didn’t look at johnny like you do, like he hung the stars with those thick and aged hands of his.
but as you stood there, feeling every word punctured onto your skin, you couldn’t help but begin to cry, the tears springing from your eyes to slip down your cheeks. johnny rubbed your back, soothing and gentle.
“i wanted t’take you – make y’all mine,” he whispered.
you hiccuped, shaky from the weight of your hunger, and nuzzled close. your hands fell from fisting his hair so you could claw at the sharp corners of his shoulder blades, feeling the muscles there rippling, all taut when he bent forward and kissed you.
“please,” you began, feeling your mind thinning because you wanted more. more. more. more. “i can be– johnny, s’always been you. nobody else but you.”
you tugged him away, cupping his jaw and forcing him to look at you. and god, johnny looked so devastatingly beautiful, his eyes all furrowed and his cheeks all flushed, and his lips spit-sheened.
“fuck me,” you whispered, tired of dancing around.
he groaned, something that sounded so pained, before he was tugging you with him, up the stairs and skirting past your room and into his.
you’ve never been in johnny’s room before, just as he had never been in yours since you moved in, and until now you still don’t know what you had been expecting upon walking in, but the smell of johnny wafting through was almost gut-punching. he smelled so close, like he was everywhere — surrounding you from the ground-up, dousing every pore with him until even your mouth felt full.
and johnny, he smelt like home.
there were no more words uttered as he stripped you off your pyjamas, sure fingers making their way down the buttons, unlatching them from the hemmed slits. you watched with heavy eyes, blinking slowly like everything had been wrung out of you, leaving you pliant and soft. johnny hummed, appreciative, and mapped kisses from your heaving chest, teeth nipping at the fat, before moving on, sprinkling every expanse of your skin with such reverence.
your hands were balled to your chest when he reached the jut of your belly, his chin hovering just above your crotch. johnny flicked up his darkened eyes at you, asking silently.
you gave him a nod, not trusting your own voice too.
johnny’s eyes had turned into slits, pleased, and hefted himself up just enough to be able to fit his hands on your hips and tugged your pants down. you shivered, the warmth in his room not enough to suppress the winter chill, and it made you buck into him. johnny comforted you with a quiet shh, rubbing his palm on the pudge of your thigh in soothing circles.
you don’t know why that touch was what did it for you, but soft sobs finally spilled from your mouth, scrunching up the desire into something undeniably frail. johnny didn’t startle though, like he knew that you had been wounding up to this tipping point, and instead continued to touch you tenderly, almost like if he could, he would cradle you close.
“i love you,” you said, sniffling, because that was the crux of your vulnerability, right?
you love him. god, you love him.
you’ve loved him since the day he sat you down for dinner and told you that you’ve got nothing to worry about, not anymore and not with him around. you’ve loved him since the day he flipped the den so you can have your own space for work; don’t mind the fact that he didn’t know if you were going to even stay, just that he insisted that you deserved that room either way. you’ve loved him since that swiss chocolate, since that cup of coffee, since he’s begun filling your painfully lonely days with his care.
you’ve loved him since and now—
“oh, mo graidh,” johnny breathed out. “i love you too.” he kissed your thigh, scruff ticklish. “gu siorraidh is gu brath.”
you wanted to ask what that meant but johnny was already moving, sitting back up to strip out of his own shirt. you trailed your eyes down his body, capturing your trembling lips between your teeth at how breathtaking he was — soft with fat but still heavy with muscles, fuzzy with hair with the smattering pooling just underneath his belly button before trailing down to where they were hidden underneath his pants.
you twitched before finally braving enough to reach out and brush your knuckle over the indents of his softened abs. johnny hummed, something that curled with appreciation, before covering your hand with his and holding it there.
“all of me s’yers, hen,” he said with such finality that you felt it settle deep within the marrows of your bones.
you nodded, emotionally spent and johnny lilted something else in scottish, so soft that it was almost a croon. you let him manhandle you — pushing your hips up so he could slot a pillow under for your back; you were so malleable to his touch as he took over, bending once again for a kiss while his fingers danced past the laces of your panties and into the damp heat of your pussy.
you moaned, eyelashes fluttering when he pressed one in, so careful and slow, but you were so wet that it slid in with no resistance, gobbling it up knuckle-deep. johnny had groaned like he could feel your rising euphoria, before nosing along your temple as he wiggled the finger around, stroking at your walls. you wondered if he was going to tease but then he was pulling it out, only to plunge two in the next thrust, curling and stretching, and oh—
oh, ssss’good.
you don’t even remember how long he’d been spearing you with his thicker fingers, rough and long and reaching far, far deeper than you could with your own, but you laid there, sobbing, feeling your slick slip out, pooling, making a mess of your thighs and his sheets. johnny had moved from suckling on your neck to taking a nipple in his mouth, teeth softly gnashing at the bud. you felt like you were on fire, burning from your core, aching for a release.
“cum f’me, m’eudail,” johnny groaned, breathless himself, his cock poking underneath his boxers, the fabric all wet from where his tip was, leaking pearled pre-. “let me see you.”
“johnny, i’m gonna– i’m–!” you squealed, legs jumping, squeezing johnny’s sides as you jolted, hips twitching at the bloating ecstasy. johnny just pushed down on your thigh, not letting up with the pace of his fingers. he was fucking you so hard that his hand’s slapping against your skin, his palm grinding down on your clit just right, and the pleasure sizzled into something biting. into something that was almost painful.
it was catastrophic, pulling you into two directions. johnny’s everywhere — his scent in your lungs, his fingers deep in your pussy, his mouth hot and wet on your tits, and like this, like this, you felt yourself breaking.
ripping—
then, your orgasm was punched out of you.
your senses had gone awry — throat throbbing as you cried out, your eyes going blind as they rolled into your skull at the final curl of johnny’s fingers. white noise filled your ears, and it was like you were submerged underneath water, wading through the crashing tides of your climax.
you came back to johnny peppering your face with soft kisses, whispering something you couldn’t decipher past the croon of your name and something like you did good and so beautiful. he’d already pulled his fingers out, and used both arms to cradle you close. you felt so empty — god, that wasn’t even his cock, yet — but your body thrummed pleasantly, almost like the itch was finally scratched.
“johnny?” you puffed out, voice all scratchy and weak.
“i’m here, bon. i’m here.”
you hummed, curling into his chest, head pillowed by his arm. you wanted to ask what about his own euphoria, but johnny seemed so content just laying there with you, not really desperate or needy, so you let it go, losing the battle against your drowsiness before finally slipping into a quiet sleep.
.
johnny’s there for your graduation, carrying a big bouquet of only eden roses. you didn’t even know that those particular ones were expensive until someone from the graduation party oohed and aahed to their friend.
your cheeks burned when their friend chirped, “well someone’s clearly loved.”
you know that what they said would have had johnny agreeing loudly if he was allowed in the lineup because he is never one to be shy about what he feels; or not anymore, anyway. he loves so fully and openly that you still wonder why it took the two of you so long to get together, but the days since then had just been kind and filling that you have long forgotten how it was to not be with him.
they’re going to call your name soon, and your stomach swoops, excitement and anxiety mixing in a dizzying tandem.
you’re graduating with a bachelor’s degree in psychology and a diploma in early childhood education, and this is not where you thought you would be when you first started university, but it’s the happiest you have ever been. and sure much of your poli-sci courses were scrapped when you changed majors, and that’s also a lot of money wasted, but you have three job opportunities lined up already and it’s like the seismic shift in your life had finally corrected itself.
(your mom said she’s sorry that she and your pa couldn’t come, but you’ve stopped longing for their acceptance and told her it was fine.
there’s a date saved in your calendar, though, for a brunch with her and that was enough.)
you ducked into johnny’s arms when the graduation ceremony ended, careful of the bouquet he’s holding.
“congratulations, bonnie,” he says, a hearty laugh rumbling from his chest. “christ, i’m so, so proud of you.”
you never pegged yourself for a crybaby, but tears begin to pool in the corners of your eyes at the weight of his words.
“thank you,” you reply, soft and raw, and honest.
johnny pulls you in, his lips warm as they’re pressed on your forehead.
and this, just like this, you know things will only get better from here on out.
#suns#johnny soap mactavish#johnny soap mactavish x reader#johnny mactavish x reader#johnny mactavish#soap x reader#cod x reader#f!reader#read tags!!
1K notes
·
View notes
Text
Dark Fiction Is Protected Speech. Online Harassment Isn’t.
There’s a rising trend online: people using extreme, hateful language to attack others for liking or creating dark fiction— stories that explore taboo or disturbing themes. One message recently sent to a fan of dark fiction read:

Let’s break down why this kind of language is not just offensive — it may actually be illegal under U.S. law. And why, by contrast, dark fiction itself is constitutionally protected.
When You Become the Monster You Claim to Fight
1. Calling Someone a Criminal Over Fiction Is a Crime
Falsely accusing someone of supporting child abuse or rape is not “calling them out.”
It’s defamation per se a category of libel where the accusation is so serious, the harm is assumed.
U.S. law protects reputation from false statements about criminal activity.
If someone can be reasonably identified (even anonymously), and the claim is false, it may be grounds for a lawsuit.
Legal Reference:
Gertz v. Welch, 418 U.S. 323 (1974) – Private citizens only need to prove negligence.
New York Times v. Sullivan, 376 U.S. 254 (1964) – Public figures must show actual malice.
False claims of criminal acts = automatically defamatory.
If you say someone “encourages rape” based on their reading list? That’s not activism. It’s libel.
2. Threats Disguised as Justice Are Still Threats
“I’m the #1 pedophile killer” is not rhetoric. It’s not metaphor.
It’s a true threat, a form of unprotected speech under the First Amendment.
Pair that with slurs, personal targeting, and incitement? You’re not helping victims you’re becoming the abuser.
What the Law Says:
18 U.S. Code § 2261A – Cyberstalking and online threats
Virginia v. Black, 538 U.S. 343 (2003) – Threats intended to intimidate can be punished
Brandenburg v. Ohio, 395 U.S. 444 (1969) – Inciting imminent lawless action is not protected
3. Hate Speech Doesn’t Make You the Hero
The ableist slur used in that message “retards” isn’t just tasteless. It’s a weapon.
It’s the kind of language that, in any other setting, a school, a job, a courtroom, would be grounds for disciplinary action, legal liability, or both.
It’s not “just words.” It’s targeted degradation. And it’s not protected if it becomes part of a pattern of harassment or intimidation.
Here’s how the law sees it:
The Americans with Disabilities Act (ADA) and Section 504 of the Rehabilitation Act protect people from disability-based harassment in schools, workplaces, and federally funded programs.
Some states (like California, New York, Washington) extend these protections to online spaces, especially where speech contributes to a hostile environment.
Even outside the courtroom, most platforms (Tumblr, Twitter/X, Discord, etc.) list ableist slurs under their hate speech and harassment policies. Using them can result in bans or suspensions.
The Fiction Isn’t Dangerous — Your Fear Is
1. Disturbing Stories Aren’t Dangerous— Misreading Them Is
Dark fiction dives into the shadows, it explores violence, abuse, trauma, and other difficult realities. But to confuse exploration with endorsement is to miss the entire point.
Liking or creating stories about taboo subjects doesn’t mean someone condones those acts in real life. It means they’re grappling with complex ideas and emotions through art.
Imagine banning classics like Lolita by Vladimir Nabokov or American Psycho by Bret Easton Ellis because they depict criminal acts. That’s exactly what censorship driven by misunderstanding looks like.
Legal Perspective: Fiction is a protected form of expression under the First Amendment, even if it unsettles or offends.
2. The Constitution Protects Art You Don’t Like
The First Amendment doesn’t just protect nice speech, it protects speech that shocks, disturbs, or disgusts.
Artistic expression, including dark or controversial fiction, is safeguarded unless it falls into very narrow exceptions:
Obscenity: Rarely applies, under the strict Miller Test
True threats and incitement: Only punished if likely to cause immediate harm
Child pornography involving real minors: Always illegal and not protected
A crucial distinction often misunderstood is between actual child pornography and fictional depictions of minors.
But fictional depictions that are clearly not real—no matter how dark—are protected. This was affirmed in Ashcroft v. Free Speech Coalition (2002), which struck down laws that criminalized virtual child pornography or fictional depictions that don’t involve real children.
#this is more legal side than psychology#uhhh#dark fiction#dark fantasy#profiction#profic safe#profic#proship#proshipper#ao3#ao3 community#proshipping#op is a proshipper#proshippers please interact#proshipper safe#dark romance#dark books#darkship#tw harassment#anti harassment#anti book banning#anti censorship#pro artist#proship positivity#op is a darkshipper#darkshipper safe#darkshippers please interact#comship#comshipper safe#artists on tumblr
847 notes
·
View notes
Text
Duolingo Alternatives by Language
Disclaimer: I haven't used or tested all of them. All resources have different strengths, e.g. Drops being designed for vocabulary. They often aren't full alternatives for Duolingo or formal classes. I just wanted to compile resources for all languages on Duolingo to make the switch easier, especially for the less popular languages.
Feel free to also check out my collection of free textbooks
If you want a more detailed resource list for any of these languages (or perhaps one not listed here) you can send me an ask and I can see what I can do.
Arabic
AlifBee
Arabic Unlocked
Beelinguapp
Bluebird
Busuu
Clozemaster
Drops
Infinite Arabic
Ling
LinGo Play
LingQ
Mango
Mondly
Qlango
Write It! Arabic
Catalan
Bluebird
Clozemaster
Drops
Ling
LinGo Play
LingQ
LyricsTraining
Mondly
Qlango
Chinese
Bluebird
Beelinguapp
Bunpo
Busuu
Chineasy
Clozemaster
Drops
Du Chinese
Hello Chinese
HeyChina
Immersive Chinese
Infinite Chinese
Ling
Lingodeer
LinGo Play
Lingopie
LingQ
Mango
Mondly
Pleco Chinese Dictionary
Qlango
Czech
Bluebird
Clozemaster
Ling
LinGo Play
Mango
Mondly
Qlango
Danish
Babbel
Bluebird
Clozemaster
Drops
Ling
LinGo Play
Lingvist
LingQ
Mango
Mondly
Qlango
Dutch
Babbel
Bluebird
Busuu
Clozemaster
Drops
Ling
LinGo Play
Lingvist
LingQ
LyricsTraining
Mango
Mondly
Say Something in Dutch
Qlango
Esperanto
Clozemaster
Drops
Esperanto12.net
Kurso de Esperanto
LingQ
Qlango
Finnish
Bluebird
Clozemaster
Drops
Ling
LinGo Play
LingQ
LyricsTraining
Mango
Mondly
Qlango
French
Babbel
Bluebird
Beelinguapp
Bunpo
Busuu
Clozemaster
Collins French Dictionary
Conjuu
Dr French
Drops
HeyFrance
Infinite French
Lilata
Ling
Linga
Lingodeer
LinGo Play
Lingopie
Lingvist
LingQ
Listen Up
LyricsTraining
Mango
Mondly
Nextlingua
Oxford French Dictionary
Qlango
TV5MONDE
Xeropan
German
Babbel
Bluebird
Beelinguapp
Bunpo
Busuu
Clozemaster
Collins German Dictionary
Conjuu
Drops
DW Learn German
Infinite German
Ling
Linga
Lingodeer
Lingopie
LinGo Play
Lingvist
LingQ
LyricsTraining
Mango
Mondly
Nextlingua
Oxford German Dictionary
Qlango
Xeropan
Greek
Bluebird
Clozemaster
Drops
Greek Alphabet Academy
Ling
LinGo Play
LingQ
Mango
Mondly
Qlango
Write It! Greek
Guaraní
Clozemaster
Guarani Ayvu
Haitian Creole
Bluebird
Mango
Hawaiian
Drops
Mango
ʻŌlelo Online
Hebrew
Bluebird
Clozemaster
Drops
Ling
LinGo Play
LingQ
Mango
Mondly
Shepha
Write It! Hebrew
High Valyrian
Valyrian Dictionary
Hindi
Bhasha
Bluebird
Beelinguapp
Clozemaster
Drops
Hindwi Dictionary
Ling
LinGo Play
LingQ
Mango
Mondly
Qlango
Hungarian
Bluebird
Clozemaster
Drops
Ling
LinGo Play
LingQ
Mango
Mondly
Qlango
Indonesian
Babbel
Bluebird
Clozemaster
Drops
Ling
LinGo Play
LingQ
Mango
Mondly
Irish
Bluebird
Clozemaster
Collins Irish Dictionary
Drops
Easy Irish
Ling
Mango
Teanglann
Italian
Babbel
Beelinguapp
Bluebird
Bunpo
Busuu
Clozemaster
Collins Italian Dictionary
Conjuu
Drops
Infinite Italian
Ling
Linga
Lingodeer
Lingopie
LinGo Play
Lingvist
LingQ
LyricsTraining
Mango
Mondly
Nextlingua
Oxford Italian Dictionary
Qlango
Japanese
Beelinguapp
Bluebird
Bunpo
Busuu
Clozemaster
Drops
HeyJapan
Hiragana Quest
Infinite Japanese
kawaiiDungeon
Ling
Lingodeer
Lingopie
Lingvist
LingQ
LyricsTraining
Mango
Mondly
Oyomi Japanese Reader
renshuu
Takoboto Japanese Dictionary
Todaii
Qlango
Write It! Japanese
Klingon
boQwl! Klingon Language
Klingon Translator
Write It! Klingon
Korean
Beelinguapp
Bluebird
Bunpo
Busuu
Clozemaster
Drops
Hangul Quest
HeyKorea
Infinite Korean
Ling
LinGo Play
Lingopie
Lingodeer
Lingvist
LingQ
Mango
Mondly
Qlango
Write It! Korean
Latin
Bluebird
Cattus
Clozemaster
Collins Latin Dictionary
Grammaticus Maximus
Latinia
Legentibus
LingQ
Mango
Mondly
Perdisco
Qlango
Vice Verba
Navajo
Navajo Language Renaissance
Navajo Language Program
Speak Navajo
Norwegian
Babbel
Bluebird
Clozemaster
Drops
Ling
LinGo Play
Lingvist
LingQ
Mango
Mondly
Mjolnir Norwegian
Norskappen
Qlango
Polish
Babbel
Bluebird
Busuu
Clozemaster
Drops
Ling
LinGo Play
Lingvist
LingQ
LyricsTraining
Mango
Mondly
Qlango
Portuguese
Babbel
Beelinguapp
Bluebird
Bunpo
Busuu
Clozemaster
Collins Portuguese Dictionary
Drops
Infinite Portuguese
Ling
Lingodeer
Lingopie
LinGo Play
Lingvist
LingQ
LyricsTraining
Mango
Mondly
Nextlingua
Qlango
Romanian
Bluebird
Clozemaster
Drops
Ling
LinGo Play
LingQ
Mango
Mondly
Qlango
Russian
Babbel
Bluebird
Beelinguapp
Busuu
Clozemaster
Collins Russian Dictionary
Drops
Infinite Russian
Ling
Linga
LinGo Play
Lingopie
Lingodeer
Lingvist
LingQ
Mango
Mondly
Nextlingua
Qlango
Write It! Russian
Scottish Gaelic
Bluebird
Clozemaster
Go!Gaelic
Mango
Spanish
Babbel
Beelinguapp
Bluebird
Bunpo
Busuu
Clozemaster
Collins Spanish Dictionary
ConjuGato
Conjuu
Drops
Infinite Spanish
Ling
Linga
Lingodeer
LinGo Play
Lingvist
LingQ
Listen Up
LyricsTraining
Mango
Mondly
Nextlingua
Say Something in Spanish
SpanishDict
Qlango
Xeropan
Swahili
Bluebird
Bui Bui Swahili App
Clozemaster
Drops
Ling
LinGo Play
LingQ
Mango
Nkenne
Swedish
Babbel
Beelinguapp
Bluebird
Clozemaster
Drops
Ling
LinGo Play
Lingvist
LingQ
LyricsTraining
Mango
Mondly
Qlango
Turkish
Babbel
Beelinguapp
Bluebird
Busuu
Clozemaster
Drops
Ling
LinGo Play
LingQ
LyricsTraining
Mango
Mondly
Qlango
Ukrainian
Bluebird
Clozemaster
Drops
Ling
LinGo Play
LingQ
Mango
Mondly
Mova Ukrainian
Qlango
Speak Ukrainian
Vietnamese
Bluebird
Clozemaster
Collins Vietnamese Dictionary
Drops
Learn Vietnamese with Annie
Ling
Lingodeer
LinGo Play
Mango
Mondly
Welsh
BBc Cymru Fyw
Bluebird
Clozemaster
Say Something in Welsh
Yiddish
Bluebird
Clozemaster
Mango
Proste Yiddish
Roni Gal Learn Yiddish
Vaybertaytsh
Yiddish Book Center
Zulu
Bluebird
Nkenne
Bonus: Polygloss which claims to be available for all languages as long as there is another user also learning the same language
7K notes
·
View notes
Text
The syntax is like that of Lisp or Scheme, consisting of parenthesized lists. Keywords are in Arabic (specifically, Lebanese Arabic)[2] and program text is laid out right-to-left, like all Arabic text. The language provides a minimal set of primitives for defining functions, conditionals, looping, list manipulation, and basic arithmetic expressions. It is Turing-complete, and the Fibonacci sequence and Conway's Game of Life have been implemented. Because program text is written in Arabic and the connecting strokes between characters in the Arabic script can be extended to any length, it is possible to align the source code in artistic patterns, in the tradition of Arabic calligraphy.
shit that's cool. it should throw a syntax error if your calligraphy isn't sufficiently ornate.
576 notes
·
View notes
Text
Free or Cheap Mandarin Chinese Learning Resources Because You Can't Let John Cena One Up You Again
I will update this list as I learn of any more useful ones. If you want general language learning resources check out this other post. This list is Mandarin specific. Find lists for other specific languages here.
For the purposes of this list "free" means something that is either totally free or has a useful free tier. "Cheap" is a subscription under $10USD a month, a software license or lifetime membership purchase under $100USD, or a book under $30USD. If you want to suggest a resource for this list please suggest ones in that price range that are of decent quality and not AI generated.
WEBSITES
Dong Chinese - A website with lessons, a pinyin guide, a dictionary, and various videos and practice tests. With a free account you're only allowed to do one lesson every 12 hours. To do as many lessons as quickly as you want it costs $10 a month or $80 a year.
Domino Chinese - A paid website with video based lessons from absolute beginner to college level. They claim they can get you ready to get a job in China. They offer a free trial and after that it's $5 a month or pay what you can if you want to support their company.
Chinese Education Center - This is an organization that gives information to students interested in studying abroad in China. They have free text based lessons for beginners on vocab, grammar, and handwriting.
Pleco Dictionary App - This is a very popular dictionary app on both iOS and Android. It has a basic dictionary available for free but other features can be purchased individually or in bundles. A full bundle that has what most people would want is about $30 but there are more expensive options with more features.
MIT OpenCourseWare Chinese 1 2 3 4 5 6 - These are actual archived online courses from MIT available for free. You will likely need to download them onto your computer.
Learn Chinese Web Application From Cambridge University - This is a free downloadable file with Mandarin lessons in a PC application. There's a different program for beginner and intermediate.
Learn Chinese Everyday - A free word a day website. Every day the website posts a different word with pronunciation, stroke order, and example sentences. There's also an archive of free downloadable worksheets related to previous words featured on the website.
Chinese Boost - A free website and blog with beginner lessons and articles about tips and various resources to try.
Chinese Forums - An old fashioned forum website for people learning Chinese to share resources and ask questions. It's still active as of when I'm making this list.
Du Chinese - A free website and an app with lessons and reading and listening practice with dual transcripts in both Chinese characters and pinyin. They also have an English language blog with tips, lessons, and information on Chinese culture.
YOUTUBE CHANNELS
Chinese For Us - A channel that provides free video lessons for beginners. The channel is mostly in English.
Herbin Mandarin - A channel with a variety of lessons for beginners. The channel hasn't uploaded in a while but there's a fairly large archive of lessons to watch. The channel is mainly in English.
Mandarin Blueprint - This channel is by a couple of guys who also run a paid website. However on their YouTube channel there's a lot of free videos with tips about how to go about learning Chinese, pronunciation and writing tips, and things of that nature. The channel is mainly in English.
Blabla Chinese - A comprehensible input channel with content about a variety of topics for beginner to intermediate. The video descriptions are in English but the videos themselves are all in Mandarin.
Lazy Chinese - A channel aimed at intermediate learners with videos on general topics, grammar, and culture. They also have a podcast. The channel has English descriptions but the videos are all in Mandarin.
Easy Mandarin - A channel associated with the easy languages network that interviews people on the street in Taiwan about everyday topics. The channel has on screen subtitles in traditional characters, pinyin, and English.
StickynoteChinese - A relatively new channel but it already has a decent amount of videos. Jun makes videos about culture and personal vlogs in Mandarin. The channel is aimed at learners from beginner to upper intermediate.
Story Learning Chinese With Annie - A comprehensible input channel almost entirely in Mandarin. The host teaches through stories and also makes videos about useful vocabulary words and cultural topics. It appears to be aimed at beginner to intermediate learners.
LinguaFlow Chinese - Another relatively new channel but they seem to be making new videos regularly. The channel is aimed at beginner to intermediate learners and teaches and provides listening practice with video games. The channel is mostly in Mandarin.
Lala Chinese - A channel with tips on grammar and pronunciation with the occasional vlog for listening practice, aimed at upper beginner to upper intermediate learners. Some videos are all in Mandarin while others use a mix of English and Mandarin. Most videos have dual language subtitles onscreen.
Grace Mandarin Chinese - A channel with general information on the nitty gritty of grammar, pronunciation, common mistakes, slang, and useful phrases for different levels of learners. Most videos are in English but some videos are fully in Mandarin.
READING PRACTICE
HSK Reading - A free website with articles sorted into beginner, intermediate, and advanced. Every article has comprehension questions. You can also mouse over individual characters and see the pinyin and possible translations. The website is in a mix of English and Mandarin.
chinesegradedreader.com - A free website with free short readings up to HSK level 3 or upper intermediate. Each article has an explaination at the beginning of key vocabulary words in English and you can mouse over individual characters to get translations.
Mandarin Companion - This company sells books that are translated and simplified versions of classic novels as well as a few originals for absolute beginners. They are available in both traditional and simplified Chinese. Their levels don't appear to be aligned with any HSK curriculum but even their most advanced books don't have more than 500 individual characters according to them so they're likely mostly for beginners to advanced beginners. New paperbacks seem to usually be $14 but cheaper used copies, digital copies, and audiobooks are also available. The website is in English.
Graded Chinese Readers - Not to be confused with chinese graded reader, this is a website with information on different graded readers by different authors and different companies. The website tells you what the book is about, what level it's for, whether or not it uses traditional or simplified characters, and gives you a link to where you can buy it on amazon. They seem to have links to books all the way from HSK 1 or beginner to HSK 6 or college level. A lot of the books seem to be under $10 but as they're all from different companies your mileage and availability may vary. The website is in English.
Mandarin Bean - A website with free articles about Chinese culture and different short stories. Articles are sorted by HSK level from 1 to 6. The website also lets you switch between traditional or simplified characters and turn the pinyin on or off. It also lets you mouse over characters to get a translation. They have a relatively expensive paid tier that gives you access to video lessons and HSK practice tests and lesson notes but all articles and basic features on the site are available on the free tier without an account. The website is in a mix of Mandarin and English.
Mandarin Daily News - This is a daily newspaper from Taiwan made for children so the articles are simpler, have illustrations and pictures, and use easier characters. As it's for native speaker kids in Taiwan, the site is completely in traditional Chinese.
New Tong Wen Tang for Chrome or Firefox - This is a free browser extension that can convert traditional characters to simplified characters or vice versa without a need to copy and paste things into a separate website.
PODCASTS
Melnyks Chinese - A podcast for more traditional audio Mandarin Chinese lessons for English speakers. The link I gave is to their website but they're also available on most podcatcher apps.
Chinese Track - Another podcast aimed at learning Mandarin but this one goes a bit higher into lower intermediate levels.
Dimsum Mandarin - An older podcast archive of 30 episodes of dialogues aimed at beginner to upper beginner learners.
Dashu Mandarin - A podcast run by three Chinese teachers aimed at intermediate learners that discusses culture topics and gives tips for Mandarin learners. There are also male teachers on the podcast which I'm told is relatively rare for Mandarin material aimed at learners and could help if you're struggling to understand more masculine speaking patterns.
Learning Chinese Through Stories - A storytelling podcast mostly aimed at intermediate learners but they do have some episodes aimed at beginner or advanced learners. They have various paid tiers for extra episodes and learning material on their patreon but there's still a large amount of episodes available for free.
Haike Mandarin - A conversational podcast in Taiwanese Mandarin for intermediate learners. Every episode discusses a different everyday topic. The episode descriptions and titles are entirely in traditional Chinese characters. The hosts provide free transcripts and other materials related to the episodes on their blog.
Learn Chinese With Ju - A vocabulary building podcast aimed at intermediate learners. The podcast episodes are short at around 4-6 minutes and the host speaks about a variety of topics in a mix of English and Mandarin.
xiaoyuzhou fm - An iOS app for native speakers to listen to podcasts. I’m told it has a number of interactive features. If you have an android device you’ll likely have to do some finagling with third party apps to get this one working. As this app is for native speakers, the app is entirely in simplified Chinese.
Apple Podcast directories for Taiwan and China - Podcast pages directed towards users in those countries/regions.
SELF STUDY TEXTBOOKS AND DICTIONARIES
Learning Chinese Characters - This series is sorted by HSK levels and each volume in the series is around $11. Used and digital copies can also be found for cheaper.
HSK Standard Course Textbooks - These are textbooks designed around official Chinese government affiliated HSK tests including all of the simplified characters, grammar, vocab, and cultural knowledge necessary to pass each test. There are six books in total and the books prices range wildly depending on the level and the seller, going for as cheap as $14 to as expensive as $60 though as these are pretty common textbooks, used copies and cheaper online shops can be found with a little digging. The one I have linked to here is the HSK 1 textbook. Some textbook sellers will also bundle them with a workbook, some will not.
Chinese Made Easy for Kids - Although this series is aimed at children, I'm told that it's also very useful for adult beginners. There's a large number of textbooks and workbooks at various levels. The site I linked to is aimed at people placing orders in Hong Kong but the individual pages also have links to various other websites you can buy them from in other countries. The books range from $20-$35 but I include them because some of them are cheaper and they seem really easy to find used copies of.
Reading and Writing Chinese - This book contains guides on all 2300 characters in the HSK texts as of 2013. Although it is slightly outdated, it's still useful for self study and is usually less than $20 new. Used copies are also easy to find.
Basic Chinese by Mcgraw Hill - This book also fuctions as a workbook so good quality used copies can be difficult to find. The book is usually $20 but it also often goes on sale on Amazon and they also sell a cheaper digital copy.
Chinese Grammar: A beginner's guide to basic structures - This book goes over beginner level grammar concepts and can usually be found for less than $20 in print or as low as $2 for a digital copy.
Collins Mandarin Chinese Visual Dictionary - A bilingual English/Mandarin visual dictionary that comes with a link to online audio files. A new copy goes for about $14 but used and digital versions are available.
Merriam-Webster's Chinese to English Dictionary - In general Merriam Websters usually has the cheapest decent quality multilingual dictionaries out there, including for Mandarin Chinese. New editions usually go for around $8 each while older editions are usually even cheaper.
(at the end of the list here I will say I had a difficult time finding tv series specifically made for learners of Mandarin Chinese so if you know of any that are made for teenage or adult learners or are kids shows that would be interesting to adults and are free to watch without a subscription please let me know and I will add them to the list. There's a lot of Mandarin language TV that's easy to find but what I'm specifically interested in for these lists are free to watch series made for learners and/or easy to understand kids shows originally made in the target language that are free and easy to access worldwide)
457 notes
·
View notes
Text
UPDATE: a judge blocked this for now: https://apnews.com/article/donald-trump-pause-federal-grants-aid-f9948b9996c0ca971f0065fac85737ce
—
This is a huge fucking problem.
These grants account for more than 10% of the GDP. 3 trillion – wiped out.
From the article:
The funding freeze by the Republican administration could affect trillions of dollars and cause widespread disruption in health care research, education programs and other initiatives. Even grants that have been awarded but not spent are supposed to be halted.
“The use of Federal resources to advance Marxist equity, transgenderism, and green new deal social engineering policies is a waste of taxpayer dollars that does not improve the day-to-day lives of those we serve,” said a memo from Matthew Vaeth, the acting director of the Office of Management and Budget.
(Use of that language, that entire segment, "Marxist equity ... policies" is disgusting. If you think you're wary of propaganda and you do not see the enormous red flags in that statement, I do not know how to help you. If you're not beyond it, maybe pick up a history book — the 1930s are particularly pertinent.)
The average person may not understand just how far-reaching this is, how many programs and services are covered by grants, that regular people rely on all across the US and globally.
Not to mention how many people just had their livelihood demolished.
Researchers, for example, spend months and years writing grant proposals, their work and income relies on these cycles. So even if this is "temporary", a lot of people are going to struggle.
This is not just a few people in lab coats somewhere, working on something you don't care about. Government-funded research is released to the public, since we paid for it, and is very typically about things the public will want to know:
Is this product safe or deadly?
Is this medication actually a "wonder drug" or does it harm you in the long term?
Is this pollution going to affect us long-term?
Etc.
Seriously, if you wanted any of those things to get better — you wanted lower rates of cancer and other deadly and disabling disease? You worry about trusting public health guidelines because you're concerned about bias and vested interests in research? You want "small government" that doesn't interfere with people's bodies based on a small group's religious dogma, with zero basis in factual, verifiable reality?
Then you should have voted to keep this administration out of government.
Because their idea — which is outlined in Project 2025, and they are following it closely — is that research will be required to rely 50% on private funding.
Guess what private funding introduces a ton more of: private interests, private bias. The interests of stakeholders who do not give a shit if you are being killed by their product, as long as line goes up in the short run.
But even beyond scientific researchers — and those who rely on that work, e.g. journalists, science communicators, public health advocates, scientific artists —
grants fund others like: teachers, police, farmers, women's and homeless shelters, native orgs, medical workers, and on the list goes.
All pending "review" by a thoroughly unqualified gang of convicted criminals and cronies.
664 notes
·
View notes
Text
List of Sims 2 Custom Content (CC) Sites
Something for any sims 2 newbies who might stumble upon my tumblr. This is not an exhaustive list, just some web sites and blogs I know of and like.
Just a little warning first, english is my second language and while I read it fluently, I have some trouble with phrasing stuff. So the following might be a bit wonky.
Multiple Creators
Mod the Sims: one of the biggest sims 2 sites, also has content for the other sims games
Garden of Shadows: it's forum but you don't need to register to see or download stuff, also has content for sims 3 and sims 4
simblr.cc: quite new, also has content for the other sims games plus inZOI
Plumb Bob Keep: CC for historic themed games, the Download section is visible without registration
Sims2Artist: another forum
Simspearls: forum, registration needed before you can access it.
Creators with their own sites
Nixed Sims: Has historic and modern themed content
LordCrumps: Sims 4 to Sims 2 conversions
Around the Sims 2: inactive, but has lots of nice stuff. Creator is still actively making CC for Sims 3 and Sims 4.
Pick'n'Mix Mods: they made some really practical utility programs for the game
The Medieval Smithy: mostly medieval CC but you can find some CC for other eras too.
Some of my favorite Simblrs (in no particular order)
@deedee-sims
@creesims
@letomills
@platinumaspiration
@fracturedmoonlight
@lucilla-sims
@kaluxsims
Skell Downloads, The Maxis Match Repository Project and Old timey Skellington: Creator is inactive.
Creators on Dreamwidth
Almighty Hat: Some of the best medieval CC. Creator is inactive as of 13.04.2025.
Magical Girl Sandbox
Mrs Mquve
Angela Pleasant
Other important places
The Sims Graveyard: Stuff from disappeared Sites. Warning: Always quite slow
@sims2packrat: another important place to find lost CC.
@sims2tutorials: Links to many Tutorials
@lazyduchess: They made some very important fixes and mods for any Sims 2 game
Sims 2 Default Database: Don't like a Maxis Outfit, here you can find replacements for them
Object Default Database: Same but for Objects
Pinterest: Some Simmers make collections that link to CC sites and creators there.
468 notes
·
View notes